﻿#ifndef __SS_RECT2_H__
#define __SS_RECT2_H__
#include "ssVector2.h"

namespace StarSeeker
{

class ssRect2
{
public:
	ssRect2(void);
	ssRect2(ssfloat x, ssfloat y, ssfloat width, ssfloat height);

	//已最小点坐标和宽高初始化
	void InitByMinAndSize(ssfloat x, ssfloat y, ssfloat width, ssfloat height);
	//已中心点坐标和宽高初始化
	void InitByCenterAndSize(ssfloat x, ssfloat y, ssfloat width, ssfloat height);
	//已最小点坐标和最大点坐标初始化
	void InitByMinAndMax(ssfloat minx, ssfloat miny, ssfloat maxx, ssfloat maxy);
	//清零
	void Zero();
	//y最大值
	ssfloat MaxY() const;
	//x最大值
	ssfloat MaxX() const;
	//y最小值
	ssfloat MinY() const;
	//x最小值
	ssfloat MinX() const;
	//最大点
	ssVector2 Max() const;
	//最小点
	ssVector2 Min() const;
	//中心点
	ssVector2 Center() const;


	ssfloat		m_x;
	ssfloat		m_y;
	ssfloat		m_width;
	ssfloat		m_height;
};

}
#endif
